package dtos;

import android.annotation.SuppressLint;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ConsumoDTO {
	public static final String ID_FIELD_NAME = "id"; 
	public static final String FECHA_CONSUMO_FIELD_NAME = "fecha_consumo"; 
	public static final String CONSUMO_DIARIO_FIELD_NAME = "consumo_diario_id"; 
	public static final String CANTIDAD_FIELD_NAME = "cantidad"; 
	public static final String ALIMENTO_FIELD_NAME = "alimento_id"; 
	
	private int id;
	
	private Float cantidad;
	
	private Date horarioConsumo;

	private AlimentoDTO alimento;
	
	private ConsumoDiarioDTO consumoDiario;
	
	public ConsumoDTO() {
	}

	public ConsumoDTO(AlimentoDTO alimento2, int id2, Float cantidad2) {
		setAlimento(alimento2);
		setId(id2);
		setCantidad(cantidad2);
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Float getCantidad() {
		return cantidad;
	}

	public void setCantidad(Float cantidad) {
		this.cantidad = cantidad;
	}

	public Date getHorarioConsumo() {
		return horarioConsumo;
	}

	public void setHorarioConsumo(Date horarioConsumo) {
		this.horarioConsumo = horarioConsumo;
	}

	public AlimentoDTO getAlimento() {
		return alimento;
	}

	public void setAlimento(AlimentoDTO alimento) {
		this.alimento = alimento;
	}

	public ConsumoDiarioDTO getConsumoDiario() {
		return consumoDiario;
	}

	public void setConsumoDiario(ConsumoDiarioDTO consumoDiario) {
		this.consumoDiario = consumoDiario;
	}
	
	@SuppressLint("SimpleDateFormat")
	public String toString(){
		SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
		String hora =sdf.format(getHorarioConsumo()).toString();
		if(getAlimento().getNombre().equals("Liquido")){
			return " Alimento: "+getAlimento().getNombre()
					+"\r\n Cantidad: "+getCantidad()+" ML \r\n Horario: "+hora+" hs";
		}
		else{
			return " Alimento: "+getAlimento().getNombre()
					+"\r\n Cantidad: "+getCantidad()+" u \r\n Horario: "+hora+" hs";
		}
	}	
}
